<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>对象</title>
</head>
<body>
    <script>
        // 对象复杂的数据类型
        // 万物皆对象 
        // 人  姓名:王* 年龄 19 身高:183cm 好人:true 唱歌:  跳舞 谈恋爱 打篮球
        // 笔记本: 尺寸:15 价格:8888 

        // js对象跟这个也是一样
        // 键值对的集合  键和值之间: 键值对之间逗号隔开
        // 无序的数值集合 可以是任意类型 


        // 创建对象 
        // 两种方式 
        // 字面量的创建方式     1 100 wangzhen 
        var wangzhen = {
            'username':'wangzhen',
            'age':18,
            goodman:true,
            'aa^bbb':88,
            1:6,
            singing:function(){
                console.log('窗外的麻雀在电线杆上撒粮');
            },
            love:function(){
                console.log('过了这个村我在下个村等你')
            }

        }
        wangzhen.sex = 1;
        alert(wangzhen.sex)
        // alert(typeof wangzhen) // object
        alert(wangzhen.username) // 查看静态属性不用加()

        wangzhen.love() // 调用动态方法 需要加()
        // 使用内置的工具(函数)来创建对象 
        var yinghao = new Object();
        yinghao.name = 'ahao';
        yinghao.age = 1;
        yinghao.eating = function(){
            console.log('正在吃')
        }
        



        //建议使用第一种来创建对象 
        // 键的名字按照变量的命名规则 规范 
        // 不要有重复 后边 会覆盖前面
        // 可以使用纯数字 作为键名  自动把数字排到最前面
        // 也可以使用特殊符号作为键名  
        // 键的 可加单引号 可不加单引号 但是如果用特殊符号作为键名 必须加单引号 
        // 建议使用字符串作为键名










    </script>
</body>
</html>